Micron Document
baubs git

Node / mirrors / respira / files / src / platform / interfaces / IStorageService.ts

Displaying Raw • Download

src/platform/interfaces/IStorageService.ts fix/konva-canvas-performance-optimization (9d30eae9) Text, 1.05 KB

import type { PesPatternData } from "../../formats/import/pesImporter";

export interface ICachedPattern {
uuid: string;
pesData: PesPatternData; // Original unrotated pattern data
uploadedPesData?: PesPatternData; // Pattern with rotation applied (what was uploaded to machine)
fileName: string;
timestamp: number;
patternOffset?: { x: number; y: number };
patternRotation?: number; // Rotation angle in degrees
}

export interface IStorageService {
savePattern(
uuid: string,
pesData: PesPatternData,
fileName: string,
patternOffset?: { x: number; y: number },
patternRotation?: number,
uploadedPesData?: PesPatternData,
): Promise<void>;

getPatternByUUID(uuid: string): Promise<ICachedPattern | null>;
getMostRecentPattern(): Promise<ICachedPattern | null>;
hasPattern(uuid: string): Promise<boolean>;
deletePattern(uuid: string): Promise<void>;
clearCache(): Promise<void>;
getCacheInfo(): Promise<{
hasCache: boolean;
fileName?: string;
uuid?: string;
age?: number;
}>;
}

Served by rngit 1.3.3 - Generated in 0.04s